home *** CD-ROM | disk | FTP | other *** search
/ Magic Publisher / Magic Publisher (1996)(Schatztruhe)(Disc 1 of 4).iso / PD-Shareware / WWW / gd1.1.1 / giftogd.c < prev    next >
C/C++ Source or Header  |  1996-01-28  |  870b  |  41 lines

  1. #include <stdio.h>
  2. #include "gd.h"
  3.  
  4. /* A short program which converts a .gif file into a .gd file, for
  5.     your convenience in creating images on the fly from a
  6.     basis image that must be loaded quickly. The .gd format
  7.     is not intended to be a general-purpose format. */
  8.  
  9. int main(argc, argv)
  10.     int argc;
  11.     char *argv[];
  12. {
  13.     gdImagePtr im;
  14.     FILE *in, *out;
  15.     if (argc != 3) {
  16.         fprintf(stderr, "Usage: giftogd filename.gif filename.gd\n");
  17.         exit(1);
  18.     }
  19.     in = fopen(argv[1], "rb");
  20.     if (!in) {
  21.         fprintf(stderr, "Input file does not exist!\n");
  22.         exit(1);
  23.     }
  24.     im = gdImageCreateFromGif(in);
  25.     fclose(in);
  26.     if (!im) {
  27.         fprintf(stderr, "Input is not in GIF format!\n");
  28.         exit(1);
  29.     }
  30.     out = fopen(argv[2], "wb");
  31.     if (!out) {
  32.         fprintf(stderr, "Output file cannot be written to!\n");
  33.         gdImageDestroy(im);
  34.         exit(1);    
  35.     }
  36.     gdImageGd(im, out);
  37.     fclose(out);
  38.     gdImageDestroy(im);
  39. }
  40.  
  41.